package com.eclipse.e0114_java8.课堂案列;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class 中间操作 {
	public static void main(String[] args) {
		List<String> list = Arrays.asList("1", "22", "333", "4444","1");
//		Stream<String> stream = list.stream();
//		List<Employee> employees = new ArrayList<>();
//		employees.add(new Employee("xxx", 30, 10000));
//		employees.add(new Employee("yyy", 29, 8000));
//		employees.add(new Employee("zzz", 22, 12000));
//		employees.add(new Employee("张三", 21, 20000));
//		employees.add(new Employee("李四", 32, 22000)); // employees.add(new Employee("李四", 32, 22000)); //1 筛选和切片 //
														// filter---从流中排除元素 // limit——截断流，使其元素不超过给定数量。 // skip(n) ——
														// 跳过元素，返回一个扔掉了前 n 个元素的流。若流中元素不足 n 个，则返回一个空 流。与 limit(n) 互补 //
														// distinct——筛选，通过流所生成元素的 equals() 去除重复元素
														// System.out.println("-----------filter------------");
														// Stream<Employee> stream =
														// employees.stream().filter((e)->e.getAge()>=25);
														// stream.forEach(System.out::println);

//		System.out.println("---------limit-------");
//		Stream<String> stream2 = list.stream().limit(3);
//		stream2.forEach(System.out::println);
//
		System.out.println("---------skip-------");
		Stream<String> stream3 = list.stream().skip(2);
		stream3.forEach(System.out::println);

//		System.out.println("---------distinct-------");// 通过equals方法去重复
//		Stream<String> stream4 = list.stream().distinct();
//		stream4.forEach(System.out::println);

	}
}
